what cancer does kate middleton have